<?xml version="1.0"?>

<project name="snowball" default="default">

  <description>
    Snowball Analyzers
  </description>

  <import file="../contrib-build.xml"/>

  <property name="snowball.cvsroot" value=":pserver:cvsuser@cvs.tartarus.org:/home/cvs"/>
  <property name="snowball.cvs.password" value="anonymous"/>
  <property name="snowball.root" value="snowball/website"/>
  <property name="bin.dir" location="bin"/>


  <!-- ====================================================== -->
  <!-- Download Snowball code                                 -->
  <!-- ====================================================== -->
  <target name="download" depends="init">
    <cvs cvsRoot="${snowball.cvsroot}"
      package="${snowball.root}"
      passfile="snowball.cvspass"/>
  </target>

  <target name="create-passfile">
    <cvspass cvsroot="${snowball.cvsroot}"
      password="${snowball.cvs.password}"
      passfile="snowball.cvspass"
      />
  </target>

  <!-- ====================================================== -->
  <!-- Compile Snowball C code                                -->
  <!-- ====================================================== -->
  <target name="compile-compiler" depends="download">
    <apply failonerror="true" executable="gcc" parallel="true">
      <arg value="-O"/>
      <arg value="-o"/>
      <arg value="${bin.dir}/snowball"/>
      <fileset dir="${snowball.root}/p" includes="*.c"/>
    </apply>
  </target>

  <!-- ====================================================== -->
  <!-- Generate Java code                                     -->
  <!-- ====================================================== -->
  <target name="generate" depends="compile-compiler">
    <apply failonerror="true" executable="${bin.dir}/snowball.sh">
      <srcfile/>
      <arg value="${src.dir}/net/sf/snowball/ext"/>
      <fileset dir="${snowball.root}" includes="**/stem.sbl"/>
    </apply>

    <copy todir="${src.dir}/net">
      <fileset dir="${snowball.root}/net">
        <include name="**/*.java"/>
      </fileset>
    </copy>

  </target>


  <target name="docs">
    <taskdef
      name="anakia"
      classname="org.apache.velocity.anakia.AnakiaTask"
      >
      <classpath refid="anakia.classpath"/>
    </taskdef>

    <anakia
      basedir="${docs.src}"
      destdir="${docs.dest}/"
      extension=".html" style="./site.vsl"
      projectFile="stylesheets/project.xml"
      excludes="**/stylesheets/** empty.xml"
      includes="**/*.xml"
      lastModifiedCheck="true"
      templatePath="${jakarta.site2.home}/xdocs/stylesheets"
      >
    </anakia>

  </target>


</project>
